import myRequest from './index.js'


/**
 * 模拟支付-内测版
 * @param data orderId 订单id
 */
// 调用模拟接口，通过模拟支付，修改订单状态为已支付
export function getPayMockAPI(data){
	return myRequest.get(`/pay/mock`, data)
}

/**
 * 模拟发货-内测版
 * @description 在DEV环境下使用，仅在订单状态为待发货时，可模拟发货，调用后订单状态修改为待收货，包含模拟物流。
 * @param id 订单id
 */
export function getMemberOrderConsignmentByIdAPI(id){
	return myRequest.get(`/member/order/consignment/${id}`)
}

/**
 * 确认收货
 * @description 仅在订单状态为待收货时，可确认收货。
 * @param id 订单id
 */
export function putMemberOrderReceiptByIdAPI(id){
	return myRequest.put(`/member/order/${id}/receipt`)
}

/**
 * 获取订单物流
 * @description 仅在订单状态为待收货，待评价，已完成时，可获取物流信息。
 * @param id 订单id
 */
export function getMemberOrderLogisticsByIdAPI(id){
	return myRequest.get(`/member/order/${id}/logistics`)
}

/**
 * 删除订单
 * @description 仅在订单状态为待评价，已完成，已取消时，可删除订单。
 * @param data ids 订单集合
 */
export function deleteMemberOrderAPI(data){
	return myRequest.delete(`/member/order`, data)
}

/**
 * 取消订单
 * @description 仅在订单状态为待付款时，可取消订单。
 * @param id 订单id
 * @param data cancelReason 取消理由
 */ 
export function getMemberOrderCancelByIdAPI(id, data){
	return myRequest.put(`/member/order/${id}/cancel`, data)
}


// 获取订单列表
export function getMemberOrderAPI(data){
	return myRequest.get(`/member/order`, data)
}